<?php

/**
 * 递归重组节点信息为多维数组
 *	@param	[type]	$node	[要处理的节点数组]
  *	@param	[type]	$access	[要处理的权限数组]
 *	@param	integer	$pid	[父级ID]
 *	@param	[type]			[description]
 */
function node_merge ($node, $access = null, $pid = 0) {
	$arr = array();

	foreach ($node as $v) {
		if (is_array($access)) {
			//往$v里面压一个access数组，如果$v[id]在$access数组里面存在，那么$v['access'] 的值就等于1否则为0
			$v['access'] = in_array($v[id], $access) ? 1 : 0;
		}
		if ($v['pid'] == $pid) {
			$v['child'] = node_merge($node, $access, $v['id']);
			$arr[] = $v;
		}
	}

	return $arr;
}
?>